package com.yckj.day06;

/**
 * TODO 封装
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/23 15:55
 */
public class Teacher {
    // 用private修饰属性，私有化，外界不能直接访问
    /**
     * 姓名
     */
    private String  name;
    /**
     * 年龄
     */
    private  int age ;
    /**
     * 性别
     */
    private  String sex;
    // 2. 对外提供公共的setter和getter方法

    /**
     * 设置姓名
     * @param name 姓名值
     */
    public void setName(String name){
        this.name = name;
    }

    /**
     * 获取姓名
     * @return String 返回姓名
     */
    public String getName(){
        return this.name;
    }
    public void setAge(int age){
        //  加入业务逻辑进行判断
        // 合法性验证
        if(age < 0 || age > 150){
            return;
        }
        this.age = age;
    }
    public int getAge(){
        return this.age;
    }
    public void setSex(String sex){
        this.sex = sex;
    }
    public String getSex(){
        return this.sex;
    }
    @Override // 重写
    public String toString(){
        // 	3、访问当前对象的属性和方法，可以使用this.属性，this.方法去调用。
        return this.name+","+this.getAge()+","+this.sex;
    }
}
